#include <stdio.h>

int main(void)
{
	int i;

	char str[100] = "hello 1";

	// 未指明初始值的元素为0,即字符'\0'
	char str2[100] = {'h', 'e', 'l', 'l', 'o', ' ', '2'};

	// 不指明数组长度要确保结尾至少有一个字符'\0'，否则字符串没有结尾
	char str3[] = {'h', 'e', 'l', 'l', 'o', ' ', '3', 0};

	// 字符串可直接赋值给不指明长度的字符数组，自带结尾'\0'
	char str4[] = "hello 4";

	for (i = 0; str[i]; i++) {
		putchar(str[i]);
	}
	putchar('\n');

	puts("puts:");
	puts(str2);
	puts(str3);
	puts(str4);

	return 0;
}
